import http from '@/utils/http';

/*
 * 机器人总览
 * */

// 添加机器人
export async function robotAddRobot(params) {
  return http.postData('/cloud/new/robot/addRobot',params);
}

// 根据用户名获取robotlist
export async function robotGetRobotList(params) {
  return http.getTokenData('/cloud/new/robot/getRobotList',params);
}

// 删除机器人
export async function robotDelRobot(params) {
  return http.postData('/cloud/new/robot/delRobot',params);
}

// 通过名称搜索机器人
export async function getRobotByName(params) {
  return http.getTokenData('/cloud/new/robot/getRobotByName',params);
}


/*
 * 协作开发
 * */

 // 添加协作开发用户
export async function collaboraSavecoll(params) {
  return http.postData('/cloud/new/collabora/savecoll',params);
}

 // 通过用户ID查询协作开发人员
 export async function collaboraGetCollList(params) {
  return http.getTokenData('/cloud/new/collabora/getCollList',params);
}

 // 删除协作开发人员
 export async function collaboraDelcoll(params) {
  return http.postData('/cloud/new/collabora/delcoll',params);
}

// 编辑协作开发
export async function editcoll(params) {
  return http.postData('/cloud/new/collabora/editcoll',params);
}

// 协作开发权限
export async function getcoopRotbotMenus(params) {
  return http.getTokenData('/cloud/new/collabora/getcoopRotbotMenus',params);
}


/*
 * 用户管理
 * */


// 添加用户
export async function sysAddUser(params) {
  return http.postData('/cloud/new/sys/addUser',params);
}

// 编辑用户
export async function sysUpdateUser(params) {
  return http.postData('/cloud/new/sys/editUser',params);
}

// 删除用户  
export async function sysDelUser(params) {
  return http.postData('/cloud/new/sys/delUser',params);
}

// 获取用户列表
export async function sysGetUserList(params) {
  return http.getTokenData('/cloud/new/sys/getUserList',params);
}

// 根据创建人id获取角色列表
export async function getRolesByCreateUser(params) {
  return http.getTokenData('/cloud/new/sys/getUserListByCreateUser',params);
}

// 编辑机器人
export async function updateRobot(params) {
  return http.postData('/cloud/new/robot/updateRobot',params);
}

// 知识库分享列表
export async function getUserByRoleId(params) {
  return http.getTokenData('/cloud/new/sys/getUserByRoleId',params);
}


/*
 * 角色管理
 * */

// 添加角色
export async function sysAddRole(params) {
  return http.postData('/cloud/new/sys/addRole',params);
}

// 通过用户id查询角色
export async function sysGetRoles(params) {
  return http.getTokenData('/cloud/new/sys/getRoles',params);
}

// 查询全部的角色
export async function getRoleList(params) {
  return http.getTokenData('/cloud/new/sys/getRoleList',params);
}

// 编辑角色
export async function sysUpdateRole(params) {
  return http.postData('/cloud/new/sys/updateRole',params);
}

// 删除角色
export async function newSysDelRole(params) {
  return http.postData('/cloud/new/sys/delRole',params);
}

// 根据状态或创建人查询
export async function getRoleByStatusOrCreateBy(params) {
  return http.getTokenData('/cloud/new/sys/getRoleByStatusOrCreateBy',params);
}

// 根据创建人id获取角色列表
export async function newsysgetRolesByCreateUser(params) {
  return http.getTokenData('/cloud/new/sys/getRolesByCreateUser',params);
}

// 根据创建人id获取角色列表
export async function getRoleByStatusOrCreateByPage(params) {
  return http.getTokenData('/cloud/new/sys/getRoleByStatusOrCreateByPage',params);
}



/*
 * 权限管理
 * */

// 通过角色id获取功能菜单列表副本
export async function sysgetMenuList(params) {
  return http.getTokenData('/cloud/new/sys/getMenuList',params);
}

// 获取全部功能菜单副本
export async function sysgetMenus(params) {
  return http.postData('/cloud/new/sys/getMenus',params);
}

// 编辑角色的权限
export async function updateAuthorization(params) {
  return http.postData('/cloud/new/sys/updateAuthorization',params);
}

// 添加角色的权限
export async function roleAuthorization(params) {
  return http.postData('/cloud/new/sys/roleAuthorization',params);
}

/*
 * 设置线程域里的值
 * */

export async function setThreadLocal(params) {
  return http.getTokenData('/cloud/new/sys/setThreadLocal',params);
}

export async function sysgetmenusByUserId(params) {
  return http.getTokenData('/cloud/new/sys/getmenusByUserId',params);
}

export async function getRolesByStatusAndIsEnablemenusByUserId(params) {
  return http.getTokenData('/cloud/new/sys/getRolesByStatusAndIsEnable',params);
}







